package com.lordjoe.collectiveintelligence.data;

/**
 * com.lordjoe.collectiveintelligence.data.IGeneratorModel
 *   this is the unknown model we are trying to find
 * @author Steve Lewis
 * @date May 12, 2009
 */
public interface IGeneratorModel
{
    public static IGeneratorModel[] EMPTY_ARRAY = {};
    public static Class THIS_CLASS = IGeneratorModel.class;

    /**
     * generate a value given a set of data
     * @param generator
     * @return
     */
    public Object generateValue(IDataItem generator);
}
